# test02_oop.py
# 定义游戏角色类，包含的属性有角色名字、武器名称
# 包含攻击的方法
# 通过角色类创建多个对象，最后调用方法

class Role:
    # 构造方法，添加属性
    def __init__(self, name, weapon):
        self.name = name
        self.weapon = weapon
    # 实例方法，只能通过实例化对象调用
    def attack(self, target):
        return f'{self.name}正在使用{self.weapon}攻击{target}'

if __name__ == '__main__':
    # 创建对象(实例化对象)
    r1 = Role('悟空', '金箍棒')
    r1.name = '沙僧'
    print(r1.attack('白骨精'))
    print('角色名词：', r1.name)


    r2 = Role('二郎神', '三尖两刃刀')
    print(r2.attack('牛魔王'))



